es:ES, b:, x:Id, e:{e:E| @loc(e)(x:)} .
((x when e) = b)
((x initially@loc(e) = (b) ) (e':E. (e' loc e & (x when e') = (b) )))
(e':E
(((e' <loc e)
(& (x when e') = (b)
(& (x after e') = b (& e''(e',e].(x when e'') = b (& e''[e',e).(x after e'') = b))